package com.ato.java;

/**
 * @author wangjing
 * @create 2021--08--03--23:17
 */
public class FinalKeyWord {
    /**
     *   最终的
     * 修饰结构：类  方法  变量
     *      1： 修饰类 ：  不能被继承  比如： String  System  StringBuffer
     *      2:  修饰方法： 不可以被重写   比如 Object.getClass()  拓展：native：调用底成的C C++
     *      3：  修饰变量：   此时就相当于一个常量 ，此时建议修改变量名为大写
     *              修饰属性： 可以考虑的赋值的位置有：在类中显示赋值 ，在代码块中赋值，在构造器中初始化
     *       4：修饰局部变量
     *                  1：在方法内：就是一个常量了。不能被修改了
     *                  2：在形参中 ：在方法内只能直接调用，传入实参时多少就是多少，不能在方法内进行再修改，简单说就是只能使用。
     *       5：static final  修饰属性：表示全局常量
     */
    public static void main(String[] args) {

    }
}
// 1： 修饰类 ：  不能被继承  比如： String  System  StringBuffer
final  class Final {

}
//class a extends  Final; // 报错：不能被继承

//2:  修饰方法： 不可以被重写
class AAA {
    public final  void method (){}
}
class  BBB extends  AAA{
//    @Override
//    public  void  method (){}  //  报错
}